package com.autohome.wz.business.order.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CfwChargeConnectorInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CfwChargeConnectorInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdIsNull() {
            addCriterion("cfw_station_id is null");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdIsNotNull() {
            addCriterion("cfw_station_id is not null");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdEqualTo(Integer value) {
            addCriterion("cfw_station_id =", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdNotEqualTo(Integer value) {
            addCriterion("cfw_station_id <>", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdGreaterThan(Integer value) {
            addCriterion("cfw_station_id >", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cfw_station_id >=", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdLessThan(Integer value) {
            addCriterion("cfw_station_id <", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdLessThanOrEqualTo(Integer value) {
            addCriterion("cfw_station_id <=", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdIn(List<Integer> values) {
            addCriterion("cfw_station_id in", values, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdNotIn(List<Integer> values) {
            addCriterion("cfw_station_id not in", values, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdBetween(Integer value1, Integer value2) {
            addCriterion("cfw_station_id between", value1, value2, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cfw_station_id not between", value1, value2, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIsNull() {
            addCriterion("equipment_id is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIsNotNull() {
            addCriterion("equipment_id is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdEqualTo(String value) {
            addCriterion("equipment_id =", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotEqualTo(String value) {
            addCriterion("equipment_id <>", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdGreaterThan(String value) {
            addCriterion("equipment_id >", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdGreaterThanOrEqualTo(String value) {
            addCriterion("equipment_id >=", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLessThan(String value) {
            addCriterion("equipment_id <", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLessThanOrEqualTo(String value) {
            addCriterion("equipment_id <=", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLike(String value) {
            addCriterion("equipment_id like", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotLike(String value) {
            addCriterion("equipment_id not like", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIn(List<String> values) {
            addCriterion("equipment_id in", values, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotIn(List<String> values) {
            addCriterion("equipment_id not in", values, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdBetween(String value1, String value2) {
            addCriterion("equipment_id between", value1, value2, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotBetween(String value1, String value2) {
            addCriterion("equipment_id not between", value1, value2, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andStationIdIsNull() {
            addCriterion("station_id is null");
            return (Criteria) this;
        }

        public Criteria andStationIdIsNotNull() {
            addCriterion("station_id is not null");
            return (Criteria) this;
        }

        public Criteria andStationIdEqualTo(String value) {
            addCriterion("station_id =", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdNotEqualTo(String value) {
            addCriterion("station_id <>", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdGreaterThan(String value) {
            addCriterion("station_id >", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdGreaterThanOrEqualTo(String value) {
            addCriterion("station_id >=", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdLessThan(String value) {
            addCriterion("station_id <", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdLessThanOrEqualTo(String value) {
            addCriterion("station_id <=", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdLike(String value) {
            addCriterion("station_id like", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdNotLike(String value) {
            addCriterion("station_id not like", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdIn(List<String> values) {
            addCriterion("station_id in", values, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdNotIn(List<String> values) {
            addCriterion("station_id not in", values, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdBetween(String value1, String value2) {
            addCriterion("station_id between", value1, value2, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdNotBetween(String value1, String value2) {
            addCriterion("station_id not between", value1, value2, "stationId");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeIsNull() {
            addCriterion("equipment_type is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeIsNotNull() {
            addCriterion("equipment_type is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeEqualTo(Integer value) {
            addCriterion("equipment_type =", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNotEqualTo(Integer value) {
            addCriterion("equipment_type <>", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeGreaterThan(Integer value) {
            addCriterion("equipment_type >", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("equipment_type >=", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeLessThan(Integer value) {
            addCriterion("equipment_type <", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeLessThanOrEqualTo(Integer value) {
            addCriterion("equipment_type <=", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeIn(List<Integer> values) {
            addCriterion("equipment_type in", values, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNotIn(List<Integer> values) {
            addCriterion("equipment_type not in", values, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeBetween(Integer value1, Integer value2) {
            addCriterion("equipment_type between", value1, value2, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("equipment_type not between", value1, value2, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameIsNull() {
            addCriterion("equipment_type_name is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameIsNotNull() {
            addCriterion("equipment_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameEqualTo(String value) {
            addCriterion("equipment_type_name =", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameNotEqualTo(String value) {
            addCriterion("equipment_type_name <>", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameGreaterThan(String value) {
            addCriterion("equipment_type_name >", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("equipment_type_name >=", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameLessThan(String value) {
            addCriterion("equipment_type_name <", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameLessThanOrEqualTo(String value) {
            addCriterion("equipment_type_name <=", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameLike(String value) {
            addCriterion("equipment_type_name like", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameNotLike(String value) {
            addCriterion("equipment_type_name not like", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameIn(List<String> values) {
            addCriterion("equipment_type_name in", values, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameNotIn(List<String> values) {
            addCriterion("equipment_type_name not in", values, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameBetween(String value1, String value2) {
            addCriterion("equipment_type_name between", value1, value2, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameNotBetween(String value1, String value2) {
            addCriterion("equipment_type_name not between", value1, value2, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andConnectorIdIsNull() {
            addCriterion("connector_id is null");
            return (Criteria) this;
        }

        public Criteria andConnectorIdIsNotNull() {
            addCriterion("connector_id is not null");
            return (Criteria) this;
        }

        public Criteria andConnectorIdEqualTo(String value) {
            addCriterion("connector_id =", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdNotEqualTo(String value) {
            addCriterion("connector_id <>", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdGreaterThan(String value) {
            addCriterion("connector_id >", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdGreaterThanOrEqualTo(String value) {
            addCriterion("connector_id >=", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdLessThan(String value) {
            addCriterion("connector_id <", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdLessThanOrEqualTo(String value) {
            addCriterion("connector_id <=", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdLike(String value) {
            addCriterion("connector_id like", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdNotLike(String value) {
            addCriterion("connector_id not like", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdIn(List<String> values) {
            addCriterion("connector_id in", values, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdNotIn(List<String> values) {
            addCriterion("connector_id not in", values, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdBetween(String value1, String value2) {
            addCriterion("connector_id between", value1, value2, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdNotBetween(String value1, String value2) {
            addCriterion("connector_id not between", value1, value2, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorNameIsNull() {
            addCriterion("connector_name is null");
            return (Criteria) this;
        }

        public Criteria andConnectorNameIsNotNull() {
            addCriterion("connector_name is not null");
            return (Criteria) this;
        }

        public Criteria andConnectorNameEqualTo(String value) {
            addCriterion("connector_name =", value, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameNotEqualTo(String value) {
            addCriterion("connector_name <>", value, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameGreaterThan(String value) {
            addCriterion("connector_name >", value, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameGreaterThanOrEqualTo(String value) {
            addCriterion("connector_name >=", value, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameLessThan(String value) {
            addCriterion("connector_name <", value, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameLessThanOrEqualTo(String value) {
            addCriterion("connector_name <=", value, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameLike(String value) {
            addCriterion("connector_name like", value, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameNotLike(String value) {
            addCriterion("connector_name not like", value, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameIn(List<String> values) {
            addCriterion("connector_name in", values, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameNotIn(List<String> values) {
            addCriterion("connector_name not in", values, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameBetween(String value1, String value2) {
            addCriterion("connector_name between", value1, value2, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorNameNotBetween(String value1, String value2) {
            addCriterion("connector_name not between", value1, value2, "connectorName");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeIsNull() {
            addCriterion("connector_type is null");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeIsNotNull() {
            addCriterion("connector_type is not null");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeEqualTo(Integer value) {
            addCriterion("connector_type =", value, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeNotEqualTo(Integer value) {
            addCriterion("connector_type <>", value, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeGreaterThan(Integer value) {
            addCriterion("connector_type >", value, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("connector_type >=", value, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeLessThan(Integer value) {
            addCriterion("connector_type <", value, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeLessThanOrEqualTo(Integer value) {
            addCriterion("connector_type <=", value, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeIn(List<Integer> values) {
            addCriterion("connector_type in", values, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeNotIn(List<Integer> values) {
            addCriterion("connector_type not in", values, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeBetween(Integer value1, Integer value2) {
            addCriterion("connector_type between", value1, value2, "connectorType");
            return (Criteria) this;
        }

        public Criteria andConnectorTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("connector_type not between", value1, value2, "connectorType");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsIsNull() {
            addCriterion("voltageupper_limits is null");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsIsNotNull() {
            addCriterion("voltageupper_limits is not null");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsEqualTo(String value) {
            addCriterion("voltageupper_limits =", value, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsNotEqualTo(String value) {
            addCriterion("voltageupper_limits <>", value, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsGreaterThan(String value) {
            addCriterion("voltageupper_limits >", value, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsGreaterThanOrEqualTo(String value) {
            addCriterion("voltageupper_limits >=", value, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsLessThan(String value) {
            addCriterion("voltageupper_limits <", value, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsLessThanOrEqualTo(String value) {
            addCriterion("voltageupper_limits <=", value, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsLike(String value) {
            addCriterion("voltageupper_limits like", value, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsNotLike(String value) {
            addCriterion("voltageupper_limits not like", value, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsIn(List<String> values) {
            addCriterion("voltageupper_limits in", values, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsNotIn(List<String> values) {
            addCriterion("voltageupper_limits not in", values, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsBetween(String value1, String value2) {
            addCriterion("voltageupper_limits between", value1, value2, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsNotBetween(String value1, String value2) {
            addCriterion("voltageupper_limits not between", value1, value2, "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsIsNull() {
            addCriterion("voltagelower_limits is null");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsIsNotNull() {
            addCriterion("voltagelower_limits is not null");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsEqualTo(String value) {
            addCriterion("voltagelower_limits =", value, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsNotEqualTo(String value) {
            addCriterion("voltagelower_limits <>", value, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsGreaterThan(String value) {
            addCriterion("voltagelower_limits >", value, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsGreaterThanOrEqualTo(String value) {
            addCriterion("voltagelower_limits >=", value, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsLessThan(String value) {
            addCriterion("voltagelower_limits <", value, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsLessThanOrEqualTo(String value) {
            addCriterion("voltagelower_limits <=", value, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsLike(String value) {
            addCriterion("voltagelower_limits like", value, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsNotLike(String value) {
            addCriterion("voltagelower_limits not like", value, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsIn(List<String> values) {
            addCriterion("voltagelower_limits in", values, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsNotIn(List<String> values) {
            addCriterion("voltagelower_limits not in", values, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsBetween(String value1, String value2) {
            addCriterion("voltagelower_limits between", value1, value2, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsNotBetween(String value1, String value2) {
            addCriterion("voltagelower_limits not between", value1, value2, "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andPowerIsNull() {
            addCriterion("power is null");
            return (Criteria) this;
        }

        public Criteria andPowerIsNotNull() {
            addCriterion("power is not null");
            return (Criteria) this;
        }

        public Criteria andPowerEqualTo(Double value) {
            addCriterion("power =", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotEqualTo(Double value) {
            addCriterion("power <>", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThan(Double value) {
            addCriterion("power >", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThanOrEqualTo(Double value) {
            addCriterion("power >=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThan(Double value) {
            addCriterion("power <", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThanOrEqualTo(Double value) {
            addCriterion("power <=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerIn(List<Double> values) {
            addCriterion("power in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotIn(List<Double> values) {
            addCriterion("power not in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerBetween(Double value1, Double value2) {
            addCriterion("power between", value1, value2, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotBetween(Double value1, Double value2) {
            addCriterion("power not between", value1, value2, "power");
            return (Criteria) this;
        }

        public Criteria andCurrentIsNull() {
            addCriterion("current is null");
            return (Criteria) this;
        }

        public Criteria andCurrentIsNotNull() {
            addCriterion("current is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentEqualTo(Integer value) {
            addCriterion("current =", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentNotEqualTo(Integer value) {
            addCriterion("current <>", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentGreaterThan(Integer value) {
            addCriterion("current >", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentGreaterThanOrEqualTo(Integer value) {
            addCriterion("current >=", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentLessThan(Integer value) {
            addCriterion("current <", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentLessThanOrEqualTo(Integer value) {
            addCriterion("current <=", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentIn(List<Integer> values) {
            addCriterion("current in", values, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentNotIn(List<Integer> values) {
            addCriterion("current not in", values, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentBetween(Integer value1, Integer value2) {
            addCriterion("current between", value1, value2, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentNotBetween(Integer value1, Integer value2) {
            addCriterion("current not between", value1, value2, "current");
            return (Criteria) this;
        }

        public Criteria andParkNoIsNull() {
            addCriterion("park_no is null");
            return (Criteria) this;
        }

        public Criteria andParkNoIsNotNull() {
            addCriterion("park_no is not null");
            return (Criteria) this;
        }

        public Criteria andParkNoEqualTo(String value) {
            addCriterion("park_no =", value, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoNotEqualTo(String value) {
            addCriterion("park_no <>", value, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoGreaterThan(String value) {
            addCriterion("park_no >", value, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoGreaterThanOrEqualTo(String value) {
            addCriterion("park_no >=", value, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoLessThan(String value) {
            addCriterion("park_no <", value, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoLessThanOrEqualTo(String value) {
            addCriterion("park_no <=", value, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoLike(String value) {
            addCriterion("park_no like", value, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoNotLike(String value) {
            addCriterion("park_no not like", value, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoIn(List<String> values) {
            addCriterion("park_no in", values, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoNotIn(List<String> values) {
            addCriterion("park_no not in", values, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoBetween(String value1, String value2) {
            addCriterion("park_no between", value1, value2, "parkNo");
            return (Criteria) this;
        }

        public Criteria andParkNoNotBetween(String value1, String value2) {
            addCriterion("park_no not between", value1, value2, "parkNo");
            return (Criteria) this;
        }

        public Criteria andNationalStandardIsNull() {
            addCriterion("national_standard is null");
            return (Criteria) this;
        }

        public Criteria andNationalStandardIsNotNull() {
            addCriterion("national_standard is not null");
            return (Criteria) this;
        }

        public Criteria andNationalStandardEqualTo(Integer value) {
            addCriterion("national_standard =", value, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardNotEqualTo(Integer value) {
            addCriterion("national_standard <>", value, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardGreaterThan(Integer value) {
            addCriterion("national_standard >", value, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardGreaterThanOrEqualTo(Integer value) {
            addCriterion("national_standard >=", value, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardLessThan(Integer value) {
            addCriterion("national_standard <", value, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardLessThanOrEqualTo(Integer value) {
            addCriterion("national_standard <=", value, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardIn(List<Integer> values) {
            addCriterion("national_standard in", values, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardNotIn(List<Integer> values) {
            addCriterion("national_standard not in", values, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardBetween(Integer value1, Integer value2) {
            addCriterion("national_standard between", value1, value2, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andNationalStandardNotBetween(Integer value1, Integer value2) {
            addCriterion("national_standard not between", value1, value2, "nationalStandard");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(Integer value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(Integer value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(Integer value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(Integer value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(Integer value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<Integer> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<Integer> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(Integer value1, Integer value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(Integer value1, Integer value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeIsNull() {
            addCriterion("created_stime is null");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeIsNotNull() {
            addCriterion("created_stime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeEqualTo(Date value) {
            addCriterion("created_stime =", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeNotEqualTo(Date value) {
            addCriterion("created_stime <>", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeGreaterThan(Date value) {
            addCriterion("created_stime >", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_stime >=", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeLessThan(Date value) {
            addCriterion("created_stime <", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeLessThanOrEqualTo(Date value) {
            addCriterion("created_stime <=", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeIn(List<Date> values) {
            addCriterion("created_stime in", values, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeNotIn(List<Date> values) {
            addCriterion("created_stime not in", values, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeBetween(Date value1, Date value2) {
            addCriterion("created_stime between", value1, value2, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeNotBetween(Date value1, Date value2) {
            addCriterion("created_stime not between", value1, value2, "createdStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeIsNull() {
            addCriterion("modified_stime is null");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeIsNotNull() {
            addCriterion("modified_stime is not null");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeEqualTo(Date value) {
            addCriterion("modified_stime =", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeNotEqualTo(Date value) {
            addCriterion("modified_stime <>", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeGreaterThan(Date value) {
            addCriterion("modified_stime >", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeGreaterThanOrEqualTo(Date value) {
            addCriterion("modified_stime >=", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeLessThan(Date value) {
            addCriterion("modified_stime <", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeLessThanOrEqualTo(Date value) {
            addCriterion("modified_stime <=", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeIn(List<Date> values) {
            addCriterion("modified_stime in", values, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeNotIn(List<Date> values) {
            addCriterion("modified_stime not in", values, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeBetween(Date value1, Date value2) {
            addCriterion("modified_stime between", value1, value2, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeNotBetween(Date value1, Date value2) {
            addCriterion("modified_stime not between", value1, value2, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLikeInsensitive(String value) {
            addCriterion("upper(equipment_id) like", value.toUpperCase(), "equipmentId");
            return (Criteria) this;
        }

        public Criteria andStationIdLikeInsensitive(String value) {
            addCriterion("upper(station_id) like", value.toUpperCase(), "stationId");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameLikeInsensitive(String value) {
            addCriterion("upper(equipment_type_name) like", value.toUpperCase(), "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andConnectorIdLikeInsensitive(String value) {
            addCriterion("upper(connector_id) like", value.toUpperCase(), "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorNameLikeInsensitive(String value) {
            addCriterion("upper(connector_name) like", value.toUpperCase(), "connectorName");
            return (Criteria) this;
        }

        public Criteria andVoltageupperLimitsLikeInsensitive(String value) {
            addCriterion("upper(voltageupper_limits) like", value.toUpperCase(), "voltageupperLimits");
            return (Criteria) this;
        }

        public Criteria andVoltagelowerLimitsLikeInsensitive(String value) {
            addCriterion("upper(voltagelower_limits) like", value.toUpperCase(), "voltagelowerLimits");
            return (Criteria) this;
        }

        public Criteria andParkNoLikeInsensitive(String value) {
            addCriterion("upper(park_no) like", value.toUpperCase(), "parkNo");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}